package com.yuju.account.service;

import java.util.ArrayList;

import com.yuju.account.dao.entity.UnitAccountBook;
import com.yuju.account.model.UnitAccountBookModel;
import com.yuju.common.PageModel;
import com.yuju.common.core.service.IBaseService;

/**
 * 类名：IUnitAccountBookService  <br />
 *
 * 功能：
 *
 * @author : jiaokn <br />
 * @Date : 2017年11月27日 上午11:11:01  <br />
 * @version : 1.1 <br />
 */
public interface IUnitAccountBookService extends IBaseService<UnitAccountBookModel, UnitAccountBook, String>  {
	/**
	 * 功能：新增帐套并返回主键<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月9日 下午5:52:37 <br/>
	 */
	String saveAndGetId(UnitAccountBookModel unitAccountBookModel);
	
	/**
	 * 功能：取消结账<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月27日 下午4:41:52 <br/>
	 */
	int updateSettle(UnitAccountBookModel unitAccountBookModel);
	
	/**
	 * 功能：查询单位帐套 总结账务<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月15日 上午11:07:22 <br/>
	 */
	PageModel listAndSum(UnitAccountBookModel unitAccountBookModel,Integer currentPage, Integer rows);
	
	/**
	 * 功能：单位账务编辑帐套<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月11日 上午11:33:12 <br/>
	 */
	int updateUnitAccountBook(UnitAccountBookModel unitAccountBookModel,ArrayList<String> unitAccountIdList);
	/**
	 * 功能：单位账务新增帐套<br/>
	 *
	 * @author jiaokn
	 * @Date 2017年12月9日 下午5:52:54 <br/>
	 */
	int saveUnitAccountBook(UnitAccountBookModel unitAccountBookModel,ArrayList<String> unitAccountIdList);
}
